package com.zhuiyun.project.api.imageFIle.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;

/**
 * @ClassName imageFile
 * @Description TODO
 * @Author 杨友朋
 * @Date 2023/8/15 8:31
 **/
@Data
@Table(name = "image_file")
public class ImageFile implements Serializable {

    /**
     * @Id tk查询时认为此字段为主键id
     * @GeneratedValue(strategy= GenerationType.IDENTITY) //mysql主键自增方式
     * 主键id 主键必须定义Integer类型 否则主键将返回为0
     * 文件名称
     */
    @Id
    @GeneratedValue(strategy= GenerationType.IDENTITY)
    private Integer id;

    /**
     * 文件名称
     */
    @Column(name = "image_name")
    private String imageName;
    /**
     * 文件加密名称
     */
    @Column(name = "file_uuid_name")
    private String fileUuidName;

    /**
     * 文件大小
     */
    @Column(name = "file_size")
    private String fileSize;

    /**
     * 文件类型
     */
    @Column(name = "file_type")
    private String fileType;

    /**
     * 文件路径
     */
    @Column(name = "file_path")
    private String filePath;

    /**
     * 用户创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")//JsonFormat是出参格式化。
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")//DateTimeFormat 是入参格式化；
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 用户修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")//JsonFormat是出参格式化。
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")//DateTimeFormat 是入参格式化；
    @Column(name = "update_time")
    private Date updateTime;

    private Integer delFlag;
}